/*
 * @Author: wuze wuze091x@gmail.com
 * @Date: 2023-03-22 20:08:31
 * @LastEditors: wuze wuze091x@gmail.com
 * @LastEditTime: 2023-05-24 11:19:20
 * @FilePath: \cloud-storage-web\src\util\service.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import axios from "axios";
import _this from '../main.js'

//创建axios实例
const service = axios.create();
// 添加请求拦截器
service.interceptors.request.use(function (config) {
  config.headers["Content-Type"] = "application/json;charset=UTF-8";
  // 在发送请求之前做些什么
  if (localStorage.getItem("token") !== "") {
    config.headers["token"] = localStorage.getItem("token")
  }
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
service.interceptors.response.use(function (res) {
  // 对响应数据做点什么
  if (res.data.code == 1054) {
    _this.$router.push('/')
    sessionStorage.clear()
    localStorage.clear()
  }
  return res;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});

export default service